Nested List তৈরি এবং ম্যানেজ করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) List এবং Numbering |
141
141

Apache POI এর মাধ্যমে Microsoft Word ডকুমেন্টে Nested List তৈরি এবং ম্যানেজ করা সম্ভব। Ordered Lists (যেমন ১, ২, ৩) এবং Unordered Lists (যেমন •, ♦) উভয় ধরনের লিস্ট তৈরি করা যায়। Nested Lists হল লিস্টের মধ্যে আরেকটি লিস্ট থাকা, যা মেনু বা সাব-পয়েন্ট হিসেবে ব্যবহৃত হয়। এখানে আমরা দেখব কিভাবে Nested Lists তৈরি করা যায় এবং সেগুলোর ফরম্যাটিং কিভাবে করতে হয়।


১. Unordered List (বুলেট পয়েন্ট লিস্ট)

একটি Unordered List (যে লিস্টে প্রতিটি আইটেমের আগে বুলেট পয়েন্ট থাকে) তৈরি করা হয় XWPFParagraph এবং XWPFRun ব্যবহার করে। যখন একটি লিস্টের মধ্যে অন্য একটি লিস্ট তৈরি করা হয়, তখন এটি Nested List হিসেবে বিবেচিত হয়।

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class UnorderedNestedListExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্রথম লিস্ট আইটেম তৈরি
        XWPFParagraph paragraph1 = document.createParagraph();
        paragraph1.setNumID(1);  // Unordered List (Bullet points)
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("Item 1");

        // Nested লিস্ট (দ্বিতীয় স্তরের আইটেম)
        XWPFParagraph paragraph2 = document.createParagraph();
        paragraph2.setNumID(2);  // Nested List
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("Sub-item 1 under Item 1");

        // Nested আরও একটি লিস্ট
        XWPFParagraph paragraph3 = document.createParagraph();
        paragraph3.setNumID(3);  // আরও একটি Nested Sub-item
        XWPFRun run3 = paragraph3.createRun();
        run3.setText("Sub-item 2 under Item 1");

        // অন্য একটি আইটেম তৈরি
        XWPFParagraph paragraph4 = document.createParagraph();
        paragraph4.setNumID(1);  // প্রথম স্তরের আইটেম
        XWPFRun run4 = paragraph4.createRun();
        run4.setText("Item 2");

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("unordered_nested_list_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে, প্রথমে একটি Unordered List তৈরি করা হয়েছে, এরপর তার মধ্যে একটি Nested List তৈরি করা হয়েছে। setNumID() মেথডের মাধ্যমে লিস্টের স্তর এবং টাইপ নিয়ন্ত্রণ করা হয়েছে।


২. Ordered List (নম্বরযুক্ত লিস্ট)

Ordered List বা নম্বরযুক্ত লিস্টও একইভাবে তৈরি করা যায়, তবে এখানে setNumID() এর মাধ্যমে লিস্টের আইটেমগুলো ক্রমানুসারে ১, ২, ৩ ইত্যাদি আকারে প্রদর্শিত হবে। Nested List তৈরি করার জন্য এটি একইভাবে ব্যবহার করা যায়।

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class OrderedNestedListExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্রথম লিস্ট আইটেম তৈরি
        XWPFParagraph paragraph1 = document.createParagraph();
        paragraph1.setNumID(1);  // Ordered List (Numbered)
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("Item 1");

        // Nested লিস্ট (দ্বিতীয় স্তরের আইটেম)
        XWPFParagraph paragraph2 = document.createParagraph();
        paragraph2.setNumID(2);  // Nested List
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("Sub-item 1 under Item 1");

        // Nested আরও একটি লিস্ট
        XWPFParagraph paragraph3 = document.createParagraph();
        paragraph3.setNumID(3);  // আরও একটি Nested Sub-item
        XWPFRun run3 = paragraph3.createRun();
        run3.setText("Sub-item 2 under Item 1");

        // অন্য একটি আইটেম তৈরি
        XWPFParagraph paragraph4 = document.createParagraph();
        paragraph4.setNumID(1);  // প্রথম স্তরের আইটেম
        XWPFRun run4 = paragraph4.createRun();
        run4.setText("Item 2");

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("ordered_nested_list_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে Ordered List তৈরি করা হয়েছে, এবং তার মধ্যে Nested List তৈরির পদ্ধতি একই।


৩. List Formatting (লিস্ট ফরম্যাটিং)

আপনি Nested List এর বিভিন্ন স্তরের জন্য আলাদা ফরম্যাট প্রয়োগ করতে পারেন। যেমন, প্রতিটি স্তরের জন্য আলাদা বুলেট বা নম্বর ব্যবহার করা বা কাস্টম স্টাইল প্রয়োগ করা। এর জন্য XWPFParagraph এবং XWPFRun এর মাধ্যমে List ফরম্যাটিং করা যায়।

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class CustomListFormattingExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্রথম লিস্ট আইটেম তৈরি
        XWPFParagraph paragraph1 = document.createParagraph();
        paragraph1.setNumID(1);  // Ordered List
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("Item 1");

        // Nested লিস্ট (দ্বিতীয় স্তরের আইটেম)
        XWPFParagraph paragraph2 = document.createParagraph();
        paragraph2.setNumID(2);  // Nested List
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("Sub-item 1 under Item 1");

        // Nested আরও একটি লিস্ট (তৃতীয় স্তর)
        XWPFParagraph paragraph3 = document.createParagraph();
        paragraph3.setNumID(3);  // আরও Nested Sub-item
        XWPFRun run3 = paragraph3.createRun();
        run3.setText("Sub-item 2 under Item 1");

        // অন্য একটি আইটেম তৈরি
        XWPFParagraph paragraph4 = document.createParagraph();
        paragraph4.setNumID(1);  // প্রথম স্তরের আইটেম
        XWPFRun run4 = paragraph4.createRun();
        run4.setText("Item 2");

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("custom_list_formatting_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে Nested List এর প্রতিটি স্তরকে আলাদা NumID এর মাধ্যমে আলাদা ফরম্যাটিং করা হয়েছে।


৪. সারাংশ

Apache POI এর মাধ্যমে Nested List তৈরি করা এবং ম্যানেজ করা খুবই সহজ। Ordered List এবং Unordered List তৈরির জন্য setNumID() মেথড ব্যবহার করা হয়। Nested List তৈরি করার জন্য সঠিকভাবে Paragraph এবং Run এর সাহায্যে স্তরভিত্তিক লিস্ট তৈরির কাজ করা হয়। এর মাধ্যমে আপনি Word ডকুমেন্টে সুন্দর এবং সঠিকভাবে ফরম্যাটেড লিস্ট তৈরি করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion